


import static org.junit.Assert.*;

import java.util.Calendar;

import film.Film;

import org.junit.Before;
import org.junit.Test;

import DAO.DAO;
import DAO.DAOFilm;
import DAOJPA.DAOFilmJPA;

public class test {

		
		private Film film;
		private DAOFilm dao;

		@Before
		public void init() {
			//auteur = new Auteur("Victor HUGO", 3, Calendar.getInstance().getTime());
			//film = new Film("coucou",Calendar.getInstance().getTime(),"coucou");
			dao = DAOFilmJPA.getInstance();
			DAO.viderBase();
		}
		
		@Test
		public void testFilm() {
			
			assertEquals(0, dao.getNombreFilm());
			dao.save(film);
			assertEquals(1, dao.getNombreFilm());
			assertNotEquals(-1, film.getCode_film());
			
			Film film2 = dao.getFilm(film.getCode_film());
			assertEquals(film, film2);
			
			dao.delete(film2);
			assertEquals(0, dao.getNombreFilm());
			assertEquals(-1, film2.getCode_film());
		}
		
		
//		@Test
//		public void testSaveException() {
//			
//			dao.save(article1);
//			assertEquals(1,dao.getNombreArticles());
//
//			// Ajouter le m�me auteur ne change pas la base
//			dao.save(article1);
//			assertEquals(1,dao.getNombreArticles());
//		}	
//		
//		@Test(expected=IllegalArgumentException.class)
//		public void testRemoveException() {
//			
//			dao.save(article1);
//			assertEquals(1,dao.getNombreArticles());
//
//			// Supprimer 2 fois le m�me auteur lance une exception
//			dao.remove(article1);
//			assertEquals(0,dao.getNombreArticles());
//			
//			dao.remove(article1);
//		}
//	
//	}

}
